#include "defaults.h"

#include "config.h"

Config::Config() {

}

void Config::Init(const std::string& filename) {
	std::ifstream istr(filename.c_str());
	boost::archive::xml_iarchive ia(istr);
	using namespace boost::serialization;
	ia >> make_nvp("Config", *this);

	T.Identity();
	T.Translate(translate[0], translate[1], translate[2]);
	T.Scale(scale[0], scale[1], scale[2]);
	T.RotateX(rotate[0]);
	T.RotateY(rotate[1]);
	T.RotateZ(rotate[2]);
}

void Config::Save(const std::string& filename) {
	std::ofstream ostr(filename.c_str());
	boost::archive::xml_oarchive oa(ostr);
	using namespace boost::serialization;
	oa << make_nvp("Config", *this);
}
